package com.parking.stall.form;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.*;

/**
 * AddStallCheckForm:出租客车位申请参数类
 */
@Data
@ApiModel("出租客车位申请参数")
public class AddStallCheckForm {


    /**
     * 物业id
     */
    @ApiModelProperty("物业id")
    private Integer certifiedInfoId;

    /**
     * 车位购买证明
     */
    @ApiModelProperty("车位购买证明")
    private String stallBuyProve;

    /**
     * 车位区域
     */
    @Pattern(regexp = "^[A-Z]$", message = "车位区域必须是字母A到Z之间的字符")
    @ApiModelProperty("车位区域")
    private String stallInfoArea;

    /**
     * 车位编号
     */
    @Min(value = 1, message = "车位编号必须大于等于1")
    @Max(value = 999, message = "车位编号必须小于等于999")
    @ApiModelProperty("车位编号")
    private Integer stallInfoNum;


    /**
     * 出租客实名
     */
    @ApiModelProperty("出租客实名")
    @NotBlank(message = "姓名不能为空")
    @Size(min = 2, max = 11, message = "姓名长度必须在2到11之间")
    @Pattern(regexp = "^[\\u4e00-\\u9fa5a-zA-Z]+$", message = "姓名必须由中文或英文字母组成")
    private String rentersRealName;

    /**
     * 出租客身份证号
     */
    @ApiModelProperty("出租客身份证号")
//    @Pattern(regexp = "\\d{17}[\\d|x]|\\d{15}", message = "身份证号码格式不正确")
    private String rentersInfoCard;

    /**
     * 车位类型(0：普通车位类型，1：充电车位类型)
     */
    @ApiModelProperty("车位类型")
    private Integer stallType;

}
